package com.plian.system.entity.fr.indicators;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 企业年度指标录入(FrYearIndicators)表实体类
 *
 * @author jiatp
 * @since 2023-05-09 16:32:29
 */
@Data
@ApiModel(value = "企业年度指标录入主表", description = "企业年度指标录入主表")
@TableName("fr_year_indicators")
public class YearIndicators implements Serializable {
    /**
     * 主键
     */
    @ApiModelProperty(value = "主键")
    private String id;
    /**
     * 组织机构id
     */
    @ApiModelProperty(value = "组织机构id")
    private String orgId;
    /**
     * 状态
     */
    @ApiModelProperty(value = "状态")
    private String status;
    /**
     * 单据类型码
     */
    @ApiModelProperty(value = "单据类型码")
    private String formType;
    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    private Date createTime;
    /**
     * 修改时间
     */
    @ApiModelProperty(value = "修改时间")
    private Date updateTime;
    /**
     * 创建用户
     */
    @ApiModelProperty(value = "创建用户")
    private String createUser;
    /**
     * 修改用户
     */
    @ApiModelProperty(value = "修改用户")
    private String updateUser;
    /**
     * 所属集团id
     */
    @ApiModelProperty(value = "所属集团id")
    private String groupId;
    /**
     * 单据编码
     */
    @ApiModelProperty(value = "单据编码")
    private String code;
    /**
     * 级次
     */
    @ApiModelProperty(value = "级次")
    private String assigning;
    /**
     * 年度
     */
    @ApiModelProperty(value = "年度")
    private String fyear;
    /**
     * 版本号
     */
    @ApiModelProperty(value = "版本号")
    private String versionNumber;
    /**
     * 备注
     */
    @ApiModelProperty(value = "备注")
    private String remark;
    /**
     * 所属集团名称
     */
    @ApiModelProperty(value = "所属集团名称")
    private String groupName;

    /**
     * 数据来源 null为系统填报 对应用户id
     */
    @ApiModelProperty(value = "数据来源 null为系统填报 对应用户id")
    private String dataSource;

    /**
     * 数据来源id
     */
    @ApiModelProperty(value = "数据来源id", required = true)
    private String dataSourceId;

    /**
     * 年度指标从表
     */
    @ApiModelProperty(value = "年度指标从表", required = true)
    @TableField(exist = false)
    private List<YearIndicatorsValue> indicatorsValues;

    /**
     * 年度指标从表
     */
    @ApiModelProperty(value = "年度指标合并表", required = true)
    @TableField(exist = false)
    private List<YearGroupIndicatorsValue> groupIndicatorsValues;
}
